草庐IT

Lua 垃圾回收

全部标签

c - Windows是否回收堆栈空间?

我正在做一种叫做“堆叠绘画”的技术。确定特定函数使用了多少堆栈空间。如果我在堆栈上分配1MB的项目。然后确保我没有使用堆栈中的任何这些项目。Windows自动取消提交(释放)那些未使用的页面吗?我特别想知道Windows的VMM。关于页面是否提交或不一定提交但只是保留?换句话说,如果我手动访问1MB的内存,Windows可能会抛出访问冲突? 最佳答案 您不会删除在堆栈上分配的内容;它会自动回收,因为当您退出当前作用域时,堆栈指针会移回前一个堆栈帧1,因此当前作用域中用于对象的所有内存都被有效回收。原则上,所有堆栈都是在应用程序加载到

windows - 如何增加内存来处理超大的 Lua 表

我有一个Lua函数,它在给定n的情况下生成系列从1到n的所有排列,并将每个唯一系列以表格形式存储在容器表中。这个生成的表的大小很快就会变得非常大(而且必然如此)。大约在我尝试n=11时,脚本将运行几秒钟,然后出现“lua:内存不足”。我有16gb的物理RAM,但在Windows任务管理器中观察性能监视器可以让我看到ram在运行时被消耗,并且在脚本以内存错误结束之前它只达到大约20%。我发现这篇文章看起来像我需要前进的方向:memoryofaprocessinLua由于我使用Lua.exe运行我的脚本,我假设我受限于Windows为Lua.exe分配的内存量。我可以增加这个数额吗?我可以

cocos2d-x Android原生平台与Lua交互

版本:cocos2d-x语言:C++/Java/Lua简介cocos2d-x原生平台Android接入第三方SDK,需要了解LuaJavaBridge的使用。它封装了用于Java和Lua的相互调用,其调用通过C++为中介,简要的流程:Lua调用Java:Lua->C++->JavaJava调用Lua:Java->C++->Lua以此方式来实现数据的交互,接下来我们分别说下这两块东西。Lua调用Javalua的接口文件主要在cocos/cocos2d目录下,主要的文件是:luaj.luaLua调用Android平台的接口文件luaoc.luaLua调用苹果平台的接口文件调用原生平台,使用的方法名

windows - 有没有兼容lua 5.2.1的lua套接字库?

正如标题所说,我需要一个与Lua5.2.1兼容的Windowsluasocket库。 最佳答案 luasocket已移植到5.2。见https://github.com/diegonehab/luasocket/tree/unstable 关于windows-有没有兼容lua5.2.1的lua套接字库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12040601/

windows - Lua for windows https 错误 : "%1 is not a valid Win32 application"

我有一个关于Lua和https的问题。我正在为支持Lua的路由器开发一些软件。不好的是这个路由器不支持调试。所以我一直在寻找Lua的IDE。我在Win764位操作系统上使用Lua开发工具和LuaForWindows。到目前为止,一切正常。但是现在我必须通过https调用一些url。路由器本身有一个包ssl.lua,你可以使用require("ssl.https")语句来使用这个包。但我想用Lua开发工具调试它。我正在搜索与Windows兼容的包,并找到了“Luasec”项目。如本帖“LuawiththeFreebaseAPI”中所述;我下载了Luasec.我已将ssl.lua和ssl文

Hadoop3教程(二十六):(生产调优篇)NameNode核心参数配置与回收站的启用

文章目录(143)NameNode内存配置(144)NN心跳并发配置(145)开启回收站参考文献(143)NameNode内存配置每个文件块(的元数据等)在内存中大概占用150byte,一台服务器128G内存的话,大概能存储9.1亿个文件块。在Hadoop2.x里,如何配置NameNode内存?NameNode默认内存2000M。如果你的服务器内存是4G,那一般可以把NN内存设置成3G,留1G给服务器维持基本运行(如系统运行需要、DataNode运行需要等)所需就行。在hadoop-env.sh文件中设置:HADOOP_NAMENODE_OPTS=-Xmx3072mHadoop3.x系列,如何

数据中心为余热回收提供新机遇

数据中心的余热回收可以是一个双赢的局面,知道为什么吗?数据中心的位置对其环境影响很大。数据中心自然需要大量的能源来冷却。我们都知道能源不能被破坏,只能重新分配,而且服务器会散发出大量的热量。大多数企业和数据中心对这些热量不做任何处理,只是简单地将其释放到空气中。这造成了一个“热岛”,并改变了周围的环境。从长远来看,这会产生一个负面的后果。而从经济角度来看,这也是一个浪费的机会。重新利用数据中心散发的热量是可能的,因此其具有气候积极的能源消耗。类似于将废水转化为热泵的可靠热源。如果数据中心建在需要热量的基础设施附近,如发电站或工厂,那么就可以将热量提供给第三方,从而消除化石能源的使用并减少大量排

java - Java 7 是否有办法将文件放入回收站而不是在 Windows 上删除

Java7是否有办法将文件放入回收站而不是在WIndows上删除?我知道它在Java6中不存在,但我真的认为它被添加到Java7但一直无法找到它,如果没有第3方库可用于执行此操作,我不想摆弄我自己用JNI。FWIW你可以使用Apple扩展在OSX上执行此操作com.apple.eawt.FileManager.moveToTrash()编辑:在回答中使用了jna库。FWIW它在Maven中央存储库中可用,但您需要同时包含jnapom和平台pom,因为平台jar是包含回收站方法的。net.java.dev.jnajna3.4.0net.java.dev.jnaplatform3.4.0

windows - 在 Windows 中使用 lua os.execute 来启动一个程序,而不需要一闪而过的 CMD

我很高兴使用Lua在Windows系统中启动一个程序strProgram='"C:\\ProgramFiles\\PsPad\\PSPad.exe"'strCmd='start""'..strProgramos.execute(strCmd)这工作正常,启动程序和脚本完成。它是如何在几分之一秒内闪烁命令窗口的,有没有人有办法从Lua启动程序。 最佳答案 Lua的os.execute命令是基于C标准库的“shell”函数。在Windows中,此函数将始终创建一个命令窗口,并且它将始终暂停当前进程,直到窗口结束。后者也发生在Linux中

windows - 允许移动到回收站的最长文件路径是什么?

对于我的应用程序,我正在测试允许移入回收站的最长可用文件路径,我得到了有趣的结果。在WindowsXP上,最大大小为259个字符,即MAX_PATH常量减1。但是在我的Windows8.1Pro上,最大允许的文件路径大小似乎是215个字符。所以我很好奇是否有任何官方指南?编辑:好的,因为下面的发帖人请求API,我使用SHFileOperation和FO_DELETE和FOF_ALLOWUNDO将用户的文件放入回收站。由于WindowsExplorer对其删除操作使用完全相同的API,因此很容易通过在WindowsExplorer中创建一个长路径然后尝试删除它来对其进行测试。在我的实验中